import tkinter as tk
from tkinter import messagebox

# 预制词列表
predefined_words = [
    # 直播相关
    "直播开场时怎样快速吸引观众注意力？",
    "直播过程中频繁卡顿有哪些解决办法？",
    "如何选择适合直播的设备以保证画质和音质？",
    "直播时如何根据观众的反馈调整内容节奏？",
    "新主播怎样快速积累第一批忠实粉丝？",
    "怎样策划一场具有话题性的直播活动？",
    "直播带货时如何突出产品的独特卖点？",
    "直播中怎样利用背景音乐提升氛围？",
    "如何分析直播数据来优化后续直播？",
    "直播互动环节设计哪些小游戏能增加观众参与度？",
    "怎样邀请知名嘉宾参与直播以提升热度？",
    "直播预告文案怎么写更能吸引观众预约？",
    "夜间直播怎样留住更多观众？",
    "不同类型产品（如美妆、食品、数码）在直播销售时有哪些不同策略？",
    "直播中出现技术故障（如断网、设备故障）如何应急处理？",
    "怎样与其他主播合作进行连麦直播来扩大影响力？",
    "直播过程中如何引导观众关注直播间？",
    "如何为直播制定长期的内容规划？",
    "直播时如何克服紧张情绪，表现得更加自然？",
    "怎样利用社交媒体为直播预热？",
    "直播结束后如何进行复盘总结？",
    # 销售相关
    "销售新手如何快速建立客户信任？",
    "客户对产品价格过于敏感，如何应对？",
    "销售过程中如何挖掘客户的潜在需求？",
    "怎样制定有效的销售话术来应对不同类型客户？",
    "老客户维护有哪些实用的方法和技巧？",
    "如何通过电话销售提高成单率？",
    "拜访客户前需要做哪些充分准备？",
    "销售谈判陷入僵局时，有什么破局策略？",
    "怎样利用大数据分析优化销售策略？",
    "新市场开拓过程中会遇到哪些问题，如何解决？",
    "销售团队如何进行有效的激励和管理？",
    "如何处理客户的退货和换货要求？",
    "怎样提高销售渠道的多样性和稳定性？",
    "销售过程中如何处理客户的拒绝？",
    "针对不同年龄段的客户，销售方法有何不同？",
    "如何打造个人品牌，提升销售竞争力？",
    "销售旺季和淡季分别应采取什么营销策略？",
    "怎样利用社交媒体进行线上销售？",
    "销售合同签订时需要注意哪些关键条款？",
    "如何通过客户转介绍获取更多新客户？",
    # 短视频相关
    "短视频拍摄时如何选择合适的拍摄场地？",
    "短视频剪辑软件中，哪些特效最受欢迎？",
    "怎样制作竖版短视频以适应手机屏幕？",
    "短视频的封面设计有哪些要点？",
    "如何把握短视频的最佳时长？",
    "拍摄短视频时，光线不好如何补救？",
    "短视频内容如何与热门话题相结合？",
    "制作动画短视频需要掌握哪些技能？",
    "怎样利用短视频进行品牌推广？",
    "短视频发布的最佳时间是什么时候？",
    "如何提高短视频的完播率？",
    "拍摄短视频时如何运用镜头语言？",
    "制作搞笑短视频有哪些创意来源？",
    "短视频账号如何进行定位和人设打造？",
    "怎样与短视频平台的算法规则更好地适配？",
    "拍摄美食短视频时，如何突出食物的诱人之处？",
    "短视频配乐如何选择，以避免版权问题？",
    "如何利用短视频开展公益宣传活动？",
    "制作旅游短视频需要注意哪些细节？",
    "短视频如何进行系列化创作？"
]


def copy_text(text):
    try:
        root.clipboard_clear()
        root.clipboard_append(text)
        messagebox.showinfo("复制成功", "文本已成功复制到剪贴板。")
    except Exception as e:
        messagebox.showerror("复制失败", f"复制时出现错误：{e}")


# 创建主窗口
root = tk.Tk()
root.title("直播、销售、短视频提示词复制工具")

# 创建标签
label = tk.Label(root, text="选择要复制的提示词：")
label.pack(pady=10)

# 创建滚动条和画布
canvas = tk.Canvas(root)
scrollbar = tk.Scrollbar(root, orient="vertical", command=canvas.yview)
scrollable_frame = tk.Frame(canvas)

scrollable_frame.bind(
    "<Configure>",
    lambda e: canvas.configure(
        scrollregion=canvas.bbox("all")
    )
)

canvas.create_window((0, 0), window=scrollable_frame, anchor="nw")
canvas.configure(yscrollcommand=scrollbar.set)

# 创建按钮来复制每个预制词
for word in predefined_words:
    button = tk.Button(scrollable_frame, text=word, command=lambda w=word: copy_text(w))
    button.pack(pady=5)

# 布局滚动条和画布
canvas.pack(side="left", fill="both", expand=True)
scrollbar.pack(side="right", fill="y")

# 运行主循环
root.mainloop()